package com.nacos.controller;

import com.common.resp.Result;
import org.springframework.web.bind.annotation.*;

import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.TimeUnit;

/**
 * @作者: 林江
 * @创建时间: 2023/10/26
 * @功能:
 */
@RestController
public class NacosProviderController {

    @RequestMapping("/test")
    public String test(@RequestParam("name") String name,
//            @RequestParam("addr") String addr,
                       @RequestHeader("auth") String auth) throws InterruptedException {
        System.out.println(auth + "-" + name + "-");
//        System.out.println(name + "-" + addr);
//        TimeUnit.SECONDS.sleep(2);
        int i = 1 / 0;
        return "你好！我是服务的提供方。。。。test";
    }

    @RequestMapping("/test01")
    public String test01(String name, Integer age) throws InterruptedException {
        System.out.println("我的名字叫" + name + "今年" + age + "岁");
        return "你好！我是服务的提供方。。。。test01";
    }

    @PostMapping("/test02")
    public Map test02(@RequestBody Map<String, Object> map) {
        System.out.println(map);
//        return "你好！我是服务的提供方。。。。test02";
        return new HashMap() {{
            put("desc", "你好！我是服务的提供方。。。。test02");
        }};
    }

    @GetMapping("/test03")
    public Result test03(@RequestHeader("token") String token) {
        System.out.println("token：" + token);
        return Result.builder().data("你好！我是服务的提供方。。。。test03").build();
    }

    @GetMapping("/test04")
    public Result test03() throws InterruptedException {
        TimeUnit.SECONDS.sleep(2);
        return Result.builder().data("你好！我是服务的提供方。。。。test04").build();
    }
}
